package edu.brown.workload.filters;
import java.util.Iterator;
import org.junit.Test;
import org.voltdb.catalog.CatalogType;
import edu.brown.workload.AbstractTraceElement;
import edu.brown.workload.TransactionTrace;
/**
* @author pavlo
*/
public class TestProcedureLimitFilter extends AbstractTestFilter {
/**
* testFilter
*/
@Test
public void testFilter() throws Exception {
int new_limit = 100;
ProcedureLimitFilter filter = new ProcedureLimitFilter(new_limit);
Iterator<TransactionTrace> it = workload.iterator(filter);
assertNotNull(it);
int count = 0;
while (it.hasNext()) {
AbstractTraceElement<? extends CatalogType> element = it.next();
if (element instanceof TransactionTrace) {
count++;
}
} // WHILE
assertEquals(new_limit, count);
}
}